const db = wx.cloud.database();

Page({
  data: {
    searchKey: '', // 搜索关键词
    list: [], // 数据列表
    loading: false // 加载状态
  },

  // 监听输入框变化（实时更新关键词）
  onInput(e) {
    this.setData({
      searchKey: e.detail.value.trim()
    });
  },

  // 回车触发搜索（核心逻辑）
  select() {
    const { searchKey } = this.data;
    this.setData({ loading: true });

    // 构建查询：空关键词查全部，有关键词查模糊匹配
    let query = db.collection("bx_white");
    if (searchKey) {
      query = query.where({
        WHITE_DEPT: db.RegExp({
          regexp: searchKey,
          options: "i" // 忽略大小写
        })
      });
    }

    // 执行查询
    query.get({
      success: (res) => {
        console.log("查询结果：", res.data);
        this.setData({
          list: res.data,
          loading: false
        });
      },
      fail: (err) => {
        console.error("查询失败：", err);
        this.setData({ loading: false });
        wx.showToast({
          title: '查询失败',
          icon: 'none'
        });
      }
    });
  },

  // 页面加载时查询所有数据
  onLoad() {
    this.setData({ loading: true });
    wx.cloud.callFunction({
      name: "getYun",
      // 这里将普通函数改为箭头函数
      success: (res) => {  // 关键修改：function(res) → (res) =>
        console.log(res.result.data);
        this.setData({
          list: res.result.data,
          loading: false  // 建议加上这句，避免加载状态一直为true
        });
      },
      fail: (err) => {
        console.error("初始化查询失败：", err);
        this.setData({ loading: false });
      }
    });
  }
});